<?php

################################################################################################################
Function get_mid($mod)
{
	$table_modules = $_SESSION['prefix']."modules";
	$req = dbquery("SELECT mid FROM $table_modules WHERE mid='$mod'");
	return (@mysql_result($req, 0, "mid"));
}

################################################################################################################
Function get_mod_infos($mid)
{
	$table_modules = $_SESSION['prefix']."modules";
	$req = dbquery("SELECT * FROM $table_modules WHERE mid='$mid'");
	if (@mysql_num_rows($req) > 0)
		return ($line = mysql_fetch_array($req));
	return (-1);
}

################################################################################################################
Function get_mod($mid)
{
	$table_modules = $_SESSION['prefix']."modules";
	$req = dbquery("SELECT path FROM $table_modules WHERE mid='$mid'");
	return (@mysql_result($req, 0, "path"));
}

################################################################################################################
Function get_dependency_mod_delete($mid, $show=FALSE)
{
	$table_modules = $_SESSION['prefix']."modules";
	$mod = get_mod($mid);

	$req = dbquery("SELECT depend,path FROM $table_modules WHERE 1");
	$flag = FALSE;
	while ($line = mysql_fetch_array($req))
	{
		$tmp = explode(',', $line['depend']);
		$nb_tmp = count($tmp);
		$i = 0;
		while ($i < $nb_tmp)
		{
			if ($show == FALSE)
			{
				if ($tmp[$i] == $mid)
					return (FALSE);
			}
			else
			{
				if ($tmp[$i] == $mid)
				{
					$flag = TRUE;
					Print("<b><font color=green>$line[path]</font></b><br>");
				}
			}
			$i++;
		}
	}
	if ($show == TRUE)
	{
		if ($flag == FALSE)
			Print("<b><font color=green>Aucun module n'est d&eacute;pendend!</font></b><br>");
	}
  return (TRUE);
}

################################################################################################################
Function get_new_mods()
{	
  $mods_list = get_folder_list("../".$_SESSION['path_apps']);
  if (($mods_list == 0) || ($mods_list == -1))
		return(-1);
		
  $nb_mods = count($mods_list);
  $i = 0;
  $j = -1;
  while ($i < $nb_mods)
  {
		if (is_new_mod($mods_list[$i]))
		{
			$j++;
			$res[$j] = $mods_list[$i];
		}
		$i++;
	}
	if ($j >= 0)
		return ($res);
	else
		return (-1);
}

################################################################################################################
Function get_dependency_mod_install($mod)
{
	$file_includes = "../".$_SESSION['path_apps']."/".$mod."/includes.php";
	if (!(file_exists($file_includes)))
		return (-1);
	$fd = fopen($file_includes, 'r');
	$i = -1;
	while(!(FEOF($fd)))
	{
		$line = fgets($fd);
		if (preg_match('/imports/', $line))
		{
			$i++;
			$res[$i] = $line;
		}
	}
	if ($i == -1)
		return (0);
	@$nb_lines = count($res);
	if ($nb_lines == 0)
		return (0);
	$i = 0;
	while ($i < $nb_lines)
	{
		$tmp = explode('"', $res[$i]);
		$tmp = explode('.', $tmp[1]);
		$dependency[$i] = $tmp[0];
		Print("$tmp[0]");
		$i++;
	}
	return ($dependency);
}

?>